import java.util.Random;
import java.util.stream.IntStream;

public class ArrayGenerator {


    private static final Random rnd = new Random();

    // 生成[0, n)的有序数组
    public static Integer[] orderedArray(int n) {
        // return rnd.ints(0, n).limit(n).boxed().toArray(Integer[]::new);
        return IntStream.range(0, n).boxed().toArray(Integer[]::new);
    }

    // 生成[0, bound)的无序数组
    public static Integer[] randomArray(int bound) {
        return randomArray(bound, 0, bound);
    }

    // 生成n个[min,max)的无序数组
    public static Integer[] randomArray(int n, int min, int max) {
        return rnd.ints(min, max).limit(n).boxed().toArray(Integer[]::new);
    }


}
